using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Infragistics.Win;
using Infragistics.Win.UltraWinGrid;
using Gratamira.CapaNegocio;

namespace Gratamira.Presentacion
{
    public partial class frmConTercero : frmBaseConsulta, IBaseConsulta
    {
        
        public Tercero terceroSeleccionado;
        
        public frmConTercero(string pAdministrador)
        {
            InitializeComponent();
            try
            {
                terceroSeleccionado = new Tercero(base.dsGridDatos);
                configurarGrid();
                base.Administrador = pAdministrador;
                this.Text = Usuario.Empresa + " - Consulta de Tercero";
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocurrio un error al iniciar la pantalla : " + ex.Message);
                //this.Close();
            }
        }

        
        public override void consultar()
        {
            Tercero tTerc = new Tercero();
            tTerc.leerTercero(base.txtValor.Text, base.ddlFiltrar.SelectedIndex,base.dsGridDatos);
            base.grdValores.Focus();
            base.lblMensaje.Text = "Cantidad de valores consultados: " + base.grdValores.Rows.Count;
        }

        public override void verDetalle()
        {
            long tTerceroID = Convert.ToInt64(base.grdValores.ActiveRow.Cells[1].Value);
            frmMaeTercero pantalla = new frmMaeTercero(tTerceroID, estadoPantalla.Consultar);
            pantalla.ShowDialog();
        }

        public override void asignarValor()
        {
            terceroSeleccionado.Nombre = base.grdValores.ActiveRow.Cells[0].Value.ToString();
            terceroSeleccionado.TerceroID = Convert.ToInt64( base.grdValores.ActiveRow.Cells[1].Value);
            this.Close();
        }

        public override void borrarRegistro()
        {
            Tercero tTerc = new Tercero();
            tTerc.eliminarTercero(Convert.ToInt64(base.grdValores.ActiveRow.Cells[1].Value));
            base.grdValores.ActiveRow.Delete(false);
        }

        public override void insertarRegistro()
        {
            frmMaeTercero pantalla = new frmMaeTercero(0,estadoPantalla.Insertar);
            pantalla.ShowDialog();
        }

        public override void llenarDatosCombo()
        {
            base.ddlFiltrar.Items.Add("Nombre");
            base.ddlFiltrar.Items.Add("Identificacion");
            base.ddlFiltrar.SelectedIndex = 0;
        }
        private void configurarGrid()
        {
            //Dar formato al grid banda 0 - Producto
            UltraGridBand banda0 = base.grdValores.DisplayLayout.Bands["Tercero"];
            banda0.Columns["TerceroID"].Width = 100;
            banda0.Columns["Nombre"].Width = 200;
            banda0.Columns["Telefono"].Width = 100;
        }
    }
}

